package com.wpen.unit.service.job;

import com.wpen.unit.web.dto.job.BatchInfoAddRequest;
import com.wpen.unit.web.dto.job.BatchInfoAddResponse;
import com.wpen.unit.web.dto.job.BatchInfoEnableRequest;
import com.wpen.unit.web.dto.job.BatchInfoEnableResponse;
import com.wpen.unit.web.dto.job.BatchInfoListRequest;
import com.wpen.unit.web.dto.job.BatchInfoListResponse;
import com.wpen.unit.web.dto.job.BatchInfoModRequest;
import com.wpen.unit.web.dto.job.BatchInfoModResponse;
import com.wpen.unit.web.dto.job.BatchInfoNextTimeRequest;
import com.wpen.unit.web.dto.job.BatchInfoNextTimeResponse;
import com.wpen.unit.web.dto.job.StatRequest;
import com.wpen.unit.web.dto.job.StatResponse;

/**
 * 批次信息维护
 * 
 * @author pg
 *
 */
public interface BatchInfoService {

	/**
	 * 批次信息-列表查询
	 * 
	 * @param batchInfoListRequest
	 * @return
	 */
	public BatchInfoListResponse queryListBatchInfo(BatchInfoListRequest batchInfoListRequest);

	/**
	 * 批次信息-新增
	 * 
	 * @param batchInfoAddRequest
	 * @return
	 */
	public BatchInfoAddResponse addBatchInfo(BatchInfoAddRequest batchInfoAddRequest);

	/**
	 * 批次信息-修改
	 * 
	 * @param batchInfoModRequest
	 * @return
	 */
	public BatchInfoModResponse modBatchInfo(BatchInfoModRequest batchInfoModRequest);

	public BatchInfoEnableResponse ableBatchInfo(BatchInfoEnableRequest batInfoEnableRequest);

	public BatchInfoNextTimeResponse nextTimeBatchInfo(BatchInfoNextTimeRequest batchInfoNextTimeRequest);

	public StatResponse statCountBatch(StatRequest statRequest);

}
